/******************************************************************************* * Copyright (c) 2000, 2012 IBM Corporation and others. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html * * Contributors: * IBM Corporation - initial API and implementation *******************************************************************************/ package org.eclipse.swt.widgets; import org.eclipse.swt.SWT; import org.eclipse.swt.SWTException; /** * Instances of this class are used to inform or warn the user. * <dl> * <dt><b>Styles:</b></dt> * <dd>ICON_ERROR, ICON_INFORMATION, ICON_QUESTION, ICON_WARNING, ICON_WORKING</dd> * <dd>OK, OK | CANCEL</dd> * <dd>YES | NO, YES | NO | CANCEL</dd> * <dd>RETRY | CANCEL</dd> * <dd>ABORT | RETRY | IGNORE</dd> * <dt><b>Events:</b></dt> * <dd>(none)</dd> * </dl> * <p> * Note: Only one of the styles ICON_ERROR, ICON_INFORMATION, ICON_QUESTION, * ICON_WARNING and ICON_WORKING may be specified. * </p> * <p> * IMPORTANT: This class is <em>not</em> intended to be subclassed. * </p> * * @see <a href="http://www.eclipse.org/swt/examples.php">SWT Example: * ControlExample, Dialog tab</a> * @see <a href="http://www.eclipse.org/swt/">Sample code and further * information</a> * @noextend This class is not intended to be subclassed by clients. */ public class MessageBox extends Dialog { /** * Constructs a new instance of this class given only its parent. * * @param parent * a shell which will be the parent of the new instance * * @exception IllegalArgumentException * <ul> * <li>ERROR_NULL_ARGUMENT - if the parent is null</li> * </ul> * @exception SWTException * <ul> * <li>ERROR_THREAD_INVALID_ACCESS - if not called from the * thread that created the parent</li> * <li>ERROR_INVALID_SUBCLASS - if this class is not an * allowed subclass</li> * </ul> */ public MessageBox(Shell parent) { this(parent, SWT.OK | SWT.ICON_INFORMATION | SWT.APPLICATION_MODAL); } /** * Constructs a new instance of this class given its parent and a style * value describing its behavior and appearance. * <p> * The style value is either one of the style constants defined in class * <code>SWT</code> which is applicable to instances of this class, or must * be built by <em>bitwise OR</em>'ing together (that is, using the * <code>int</code> "|" operator) two or more of those <code>SWT</code> * style constants. The class description lists the style constants that are * applicable to the class. Style bits are also inherited from superclasses. * * @param parent * a shell which will be the parent of the new instance * @param style * the style of dialog to construct * * @exception IllegalArgumentException * <ul> * <li>ERROR_NULL_ARGUMENT - if the parent is null</li> * </ul> * @exception SWTException * <ul> * <li>ERROR_THREAD_INVALID_ACCESS - if not called from the * thread that created the parent</li> <li> * ERROR_INVALID_SUBCLASS - if this class is not an allowed * subclass</li> * </ul> * * @see SWT#ICON_ERROR * @see SWT#ICON_INFORMATION * @see SWT#ICON_QUESTION * @see SWT#ICON_WARNING * @see SWT#ICON_WORKING * @see SWT#OK * @see SWT#CANCEL * @see SWT#YES * @see SWT#NO * @see SWT#ABORT * @see SWT#RETRY * @see SWT#IGNORE */ public MessageBox(Shell parent, int style) { super(parent, style); // TODO } /** * Returns the dialog's message, or an empty string if it does not have one. * The message is a description of the purpose for which the dialog was * opened. This message will be visible in the dialog while it is open. * * @return the message */ public String getMessage() { // TODO return null; } /** * Sets the dialog's message, which is a description of the purpose for * which it was opened. This message will be visible on the dialog while it * is open. * * @param string * the message * * @exception IllegalArgumentException * <ul> * <li>ERROR_NULL_ARGUMENT - if the string is null</li> * </ul> */ public void setMessage(String string) { // TODO } /** * Makes the dialog visible and brings it to the front of the display. * * @return the ID of the button that was selected to dismiss the message box * (e.g. SWT.OK, SWT.CANCEL, etc.) * * @exception SWTException * <ul> * <li>ERROR_WIDGET_DISPOSED - if the dialog has been * disposed</li> * <li>ERROR_THREAD_INVALID_ACCESS - if not called from the * thread that created the dialog</li> * </ul> */ public int open() { // TODO return 0; } }